# -*- coding:UTF-8 -*-
'''
开发环境：PyCharm
创建日期：2025/8/5 16:10
作   者：新启典学苑-樱桃
描   述：selenium 8种定位元素的方式
           tag name 标签名，定位到是多个元素
           link text 超链接的文本来定位。全匹配。定位a标签
           partial link text，超链接的部分文本来定位。定位a标签
'''
from time import sleep

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Edge()  # 创建edge浏览器对象
driver.get("http://www.baidu.com")  # 访问百度

# 定位所有的img标签，打印src属性
es = driver.find_elements(By.TAG_NAME, "img")
for e in es:
    print(e.get_dom_attribute("src"))

# 定位贴吧
a = driver.find_element(By.LINK_TEXT, "贴吧")
print(a.get_dom_attribute("href"))
print(a.text) # 获取文本信息
# 定位贴吧
a = driver.find_element(By.PARTIAL_LINK_TEXT, "吧")
print(a.get_dom_attribute("href"))
print(a.text)
# 百度热搜第8个
a = driver.find_element(By.PARTIAL_LINK_TEXT, "8")
print(a.get_dom_attribute("href"))
print(a.text) # 8被奔驰逼停摩托车主：不追究了太折腾

